// const path = require("path");
// module.exports = {
//   mode: "none", // 模式，none | production | development
//   // 入口
//   entry: "./src/components/Lcc.js",
//   // 出口
//   output: {
//     path: path.resolve(__dirname, "dist"),
//     filename: "bundle.js"
//   }
// };
module.exports = env => {
  env = env || {}; // 防止报错
  return {
    entry: "./src/main.js",
    module: {
      rules: [
        {
          test: /.vue$/,
          use: "vue-loader"
        },
        {
          test: /.css$/,
          use: ["style-loader", "css-loader"] // 先用css-loader再用style-loader
          // 函数组合
          // compose 从右往左
          // pipe 从左往右
        }
      ]
    },
    resolve: {
      extensions: [".js", ".json", ".vue"], // 默认扩展名
      alias: {
        // 别名
        vue: "vue/dist/vue.esm"
      }
    },
    // 扩展运算符，用于去取出参数对象中所有可遍历属性，拷贝到当前对象中
    ...(env.development
      ? require("./config/webpack.dev")
      : require("./config/webpack.pro"))
  };
};
